/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.sgs.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.persistence.*;

/**
 *
 * @author Eric
 */

@Entity
//@Inheritance(strategy= InheritanceType.SINGLE_TABLE)
public class Aluno extends Usuario implements Serializable {   
   
    @Column(name="alrgm") 
    private String rgm;
    @Column(name="alnome") 
    private String nome;
    @Column(name="alcpf") 
    private String cpf;
    @Column(name="alrg") 
    private String rg;
    @Column(name="alemail") 
    private String email;
    @Column(name="altelefone") 
    private String telefone;
    @Column(name="alcelular") 
    private String celular;
    @Column(name="alstatus") 
    private int status;
    @Temporal(TemporalType.DATE)
    @Column(name="aldtcriacao")
    private Date dtcriacao;
    @OneToOne (cascade= CascadeType.ALL)
    private Endereco endereco;
    @OneToMany (cascade= CascadeType.ALL)
    private List<ModeloSolicitacao> lssolicitacoes = new ArrayList<ModeloSolicitacao>();
   

    public String getCpf() {
        return cpf;
    }

    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        this.rg = rg;
    }

    public String getRgm() {
        return rgm;
    }

    public void setRgm(String rgm) {
        this.rgm = rgm;
    }

    /**
     * @return the lssolicitacoes
     */
    public List<ModeloSolicitacao> getLssolicitacoes() {
        return lssolicitacoes;
    }

    /**
     * @param lssolicitacoes the lssolicitacoes to set
     */
    public void setLssolicitacoes(List<ModeloSolicitacao> lssolicitacoes) {
        this.lssolicitacoes = lssolicitacoes;
    }

    /**
     * @return the telefone
     */
    public String getTelefone() {
        return telefone;
    }

    /**
     * @param telefone the telefone to set
     */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    /**
     * @return the celular
     */
    public String getCelular() {
        return celular;
    }

    /**
     * @param celular the celular to set
     */
    public void setCelular(String celular) {
        this.celular = celular;
    }

    /**
     * @return the status
     */
    public int getStatus() {
        return status;
    }

    /**
     * @param status the status to set
     */
    public void setStatus(int status) {
        this.status = status;
    }

    /**
     * @return the dtcriacao
     */
    public Date getDtcriacao() {
        return dtcriacao;
    }

    /**
     * @param dtcriacao the dtcriacao to set
     */
    public void setDtcriacao(Date dtcriacao) {
        this.dtcriacao = dtcriacao;
    }
    
}
